package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.UsuarioInternoAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.UsuarioInternoBeanForm;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Usuario;

public interface UsuarioService {
	
	void insertar(Usuario usuario) throws DivemotorBusinessException;
	void actualizar(Usuario usuario) throws DivemotorBusinessException;
	void eliminar(Usuario usuario) throws DivemotorBusinessException;
	Usuario obtenerPorId(Integer idUsuario) throws DivemotorBusinessException;
	Usuario obtenerPorUsuarioLogin(Usuario usuario) throws DivemotorBusinessException;
	List<Usuario> listar() throws DivemotorBusinessException;
	String enviarSolicitudRecordarContrasenia(Usuario usuario) throws DivemotorBusinessException;
	Usuario obtenerUsuarioConPerfilesPorUsuarioLoginYSistema(String usuario);
	List<UsuarioInternoAdapter> listarUsuariosInternos(UsuarioInternoBeanForm usuInternoForm);
	void eliminarUsuarioInterno(UsuarioInternoAdapter usuarioInterno);
	Usuario obtenerPorSolicitud(Integer idSolicitud);
	
}
